package unit04.day03;

/**
 * 用来测试throw和throws
 * @author cola
 * 
 *
 */
public class Person {
	private int age;

	public int getAge() {
		return age;
	}
	
	/*
	 * 当一个方法中使用throw抛出一个异常就要在方法上使用throws声明该类异常的
	 * 抛出以通知调用者解决
	 * 只有RuntimeException及其子类异常使用throw抛出时不强制要求必须使用
	 * throws声明。其它异常都是强制要求的，否则编译不通过
	 * */
	public void setAge(int age) throws IllegalAgeException{
		if(age < 0 || age > 100) {
			throw new IllegalAgeException("年龄超出范围");
		}
		this.age = age;
	}
	
}
